package com.iwhalecloud.bss.kite.cucc.client.api.batch;

import com.iwhalecloud.bss.kite.cucc.client.dto.cust.CuccContextCustDTO;
import com.iwhalecloud.bss.kite.cucc.client.vo.batch.WorksheetMergeVO;

import java.util.List;
import java.util.Map;

public interface IBatchOrderNodeService {

    Map<String, Object> getOrderInfo(String orderId, String flowId, String preTaskCode, String serviceOfferId,
        String staffId, String lanId, String regionId, Map<String, Object> dataMap);

    Map<String, Object> getOrderInfoSync(String orderId, String flowId, String preTaskCode, String serviceOfferId);

    boolean batchSignJob();

    String batchSign(String sceneInstId, CuccContextCustDTO custDto);

    List<String> clickStartRentOrderList(List<String> orderIds, String sceneInstId);

    String batchStartRent(String sceneInstId, CuccContextCustDTO custDto);

    boolean batchStartRentJob();

    String instantiateSubOrder(String sceneInstId, WorksheetMergeVO worksheetMergeVO);

    boolean saveModification(String sceneInstId, String flowId);

    Boolean cancelModification(String sceneInstId, String custId, String flowId);

    void restoreRentInfo(String sceneInstId);
}
